package com.mercury.core.result.code;

/**
 * 响应码规范：一共8位，取值范围0~9，3位项目编号+2位模块编号+3位自定义编号
 *
 * @author mercury
 * @date 2020/10/11 2:38 下午
 */
public interface IModuleRespCode extends IProjectRespCode {

    /**
     * 默认模块编号：00
     */
    String DEFAULT_MODULE_CODE = "00";

    /**
     * 获取module-code
     * @return
     */
    String getModuleCode();

    /**
     * 获取resp-code
     * @return
     */
    @Override
    default String getRespCode() {
        return getProjectCode() + getModuleCode() + getCode();
    }

    /**
     *
     * @return
     */
    @Override
    default String getName() {
        return getMessage();
    }
}
